package modelo;

import java.util.ArrayList;

import modelo.interfaces.Persistible;

public class Jugador implements Persistible{
	
	private int dinero;
	private String nombre;
	
	public Jugador(String nombre)
	{
		this.nombre = nombre;
		this.dinero = 100000;
	}
	
	public int obtenerDinero()
	{
		return this.dinero;
	}
	
	public boolean tieneDinero(int costo) 
	{
		return (dinero >= costo);
	}

	public void retirarDinero(int costo)
	{
		dinero -= costo;		
	}

	public void ganarDinero(int dineroDeLaPoblacionACobrar) 
	{
		dinero += dineroDeLaPoblacionACobrar;		
	}

	public String obtenerNombre() {
		return this.nombre;
	}

	public ArrayList obtenerDatosPersistibles() {
		ArrayList<Object> elems=new ArrayList<Object>();
		elems.add(dinero);
		elems.add(nombre);
		return elems;
	}

	@Override
	public void poblar(ArrayList elems) {
		this.dinero=(int) elems.get(0);
		this.nombre=(String) elems.get(1);
		
	}
}